package edu.whut.mall.admin.service;

import edu.whut.mall.admin.domain.RoleParams;
import edu.whut.mall.admin.vo.ResourceVo;
import edu.whut.mall.admin.vo.RoleVo;
import edu.whut.mall.common.api.CommonPage;

import java.util.List;

/**
 * @program: d9lab-mall
 * @description: 角色接口
 * @author: Wayne
 * @create: 2020-04-17 11:39
 **/
public interface ISysRoleService {
    /**
     * 添加角色
     * @param roleParams
     * @return
     */
    Integer insertOneRole(RoleParams roleParams);

    /**
     * 更新角色
     * @param roleParams
     * @return
     */
    Integer updateRole(RoleParams roleParams);

    /**
     * 获取所有的角色
     * @param pageNum
     * @param size
     * @return
     */
    CommonPage<RoleVo> listRoles(Integer pageNum,Integer size);

    /**
     * 根据角色Id获取资源
     * @param roleId
     * @return
     */
    List<ResourceVo> listResourceVosByRoleId(Long roleId);

    /**
     * 删除一个角色
     * @param roleId
     * @return
     */
    Integer deleteOneRole(Long roleId);

}
